package com.controller;


import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.service.IModuleService;

@Controller
@RequestMapping("/module")
public class ModuleController {
	@Resource
	private IModuleService moduleService;
	//@Resource
	//private ILoggingService loggingService;
	//private int page = 10;//每页分10条	
	@RequestMapping("/showModule")
	public String showModule(String pages,HttpServletRequest request) {
//		Map<Object, Object> map = new HashMap<Object, Object>();
//		int curPage = 0;
//		if (pages == null || pages.trim().equals("")) {
//			curPage = 1;
//		} else {
//			curPage = Integer.parseInt(pages);
//		}
//		request.setAttribute("curPage", curPage);
//		map.put("min", (curPage - 1) * page);
//		map.put("max", page);
//		List<Module> u = moduleService.selectParentModules(map);
//
//		int count =moduleService.countModules();
//		if (count % page == 0) {
//			request.setAttribute("pageNumber", count / page);
//		} else {
//			request.setAttribute("pageNumber", count / page + 1);
//		}
//		request.setAttribute("moduleList", u);
		return "left";
	}
	
//	@RequestMapping("/saveModule")
//	public String saveModule(Module u,HttpServletRequest request){
//		List<Module> list = moduleService.findModuleByNo(u.getCardno());
//		if(list.size() >0){
//			request.getSession().setAttribute("msg", MeiJiaUtils.setMessage("该卡号已经存在!"));
//		}else{
//			u.setStatus(0);
//			u.setDate(new Date());
//			moduleService.saveModule(u);
//		}
//		return "redirect:/module/showModule.action";
//	}
	
//	@RequestMapping("/saveModuleForm")
//	public String saveModuleForm(){
//		return "saveModuleForm";
//	}
//	
//	@RequestMapping("/indexForm")
//	public String indexForm(){
//		return "main";
//	}
	
	/*@RequestMapping("/updateModule")
	public String updateModule(Integer id,double price,HttpServletRequest request){
		double oldPrice = price;
		Module u = moduleService.getModuleById(id);
		Logging l = new Logging();
		price = u.getMoney() + price;
		if(price < 0){
			request.getSession().setAttribute("msg", MeiJiaUtils.setMessage("余额不足!"));
		}else{
			u.setMoney(price);
			moduleService.updateModule(u);
		}
		if(oldPrice<0)
			l.setStatus("消费");
		else
			l.setStatus("冲值");
		l.setName(u.getName());
		l.setMoney(Math.abs(oldPrice));
		l.setCardno(u.getCardno());
		l.setDate(new Date());
		loggingService.saveLogging(l);
		return "redirect:/module/showModule.action";
	}*/
	
//	@RequestMapping("/updateModuleForm")
//	public String updateModuleForm(int id,HttpServletRequest request){
//		Module u = moduleService.getModuleById(id);
//		request.setAttribute("module", u);
//		return "updateModule";
//	}
//	
//	@RequestMapping("/updateModulebyId")
//	public String updateModulebyId(Module u,HttpServletRequest request){
//		moduleService.updateModule(u);
//		return "redirect:/module/showModule.action";
//	}
	
	/*@RequestMapping("/findModuleByNo")
	public String findModuleByNo(String cardno,String pages,HttpServletRequest request){		
		Map<Object, Object> map = new HashMap<Object, Object>();
		int curPage = 0;
		if (pages == null || pages.trim().equals("")) {
			curPage = 1;
		} else {
			curPage = Integer.parseInt(pages);
		}
		request.setAttribute("curPage", curPage);
		map.put("min", (curPage - 1) * page);
		map.put("max", page);
		List<Module> u = moduleService.findModuleByNo(cardno);
		int count =moduleService.countModuleByNo(cardno);
		if (count % page == 0) {
			request.setAttribute("pageNumber", count / page);
		} else {
			request.setAttribute("pageNumber", count / page + 1);
		}
		request.setAttribute("module", u);
		return "showModule";
	}
	*/
//	@RequestMapping("/lishi")
//	public String lishi(String cardno,String pages,HttpServletRequest request) throws Exception{
//		Map<Object, Object> map = new HashMap<Object, Object>();
//		int curPage = 0;
//		List<Logging> loggings= loggingService.findLoggingByNo(cardno);
//		if(loggings != null && loggings.size()>0){
//			int i = loggingService.findStatusByNo(cardno);
//			if(i == 0){
//				if (pages == null || pages.trim().equals("")) {
//					curPage = 1;
//				} else {
//					curPage = Integer.parseInt(pages);
//				}
//				request.setAttribute("curPage", curPage);
//				map.put("min", (curPage - 1) * page);
//				map.put("max", page);
//				map.put("cardno", cardno);
//				if(!cardno.isEmpty()){
//					request.setAttribute("cardno", cardno);
//				}
//				List<Logging> l = loggingService.findModuleBypage(map);
//				int count =loggingService.countLoggingByNo(cardno);
//				if (count % page == 0) {
//					request.setAttribute("pageNumber", count / page);
//				} else {
//					request.setAttribute("pageNumber", count / page + 1);
//				}
//				request.setAttribute("loggings", l);
//			}else{
//				request.setAttribute("loggings", null);
//			}
//		}else{
//			request.setAttribute("loggings", null);
//		}
//		return "lishi";
//	}
	
//	@RequestMapping("/cancelModule")
//	public String cancelModule(Integer id,HttpServletRequest request){
//		Module u = moduleService.getModuleById(id);
//		u.setStatus(1);
//		moduleService.updateModule(u);
//		return "redirect:/module/showModule.action";
//	}
//	
//	@RequestMapping("/checkNo")
//	@ResponseBody
//	public Map<String, Object> checkNo(String cardno,HttpServletRequest request){
//		List<Module> list = moduleService.findModuleByNo(cardno);
//		Map<String, Object> map = new HashMap<String, Object>();
//		if(list.size() >0){
//			map.put("success", false);
//		}else{
//			map.put("success", true);
//		}
//		
//		return map;
//	}
	
}
